def p():
    for i in range(max(l, 2), r + 1):
        if a[i]: yield i

l, r = map(int, input().split())
n = r
a = [True] * (n + 1)
i = 2
while i * i <= n:
    if a[i]:
        j = (n - (i * i)) // i + 1
        a[i * i::i] = [False] * j
    i += 1
p = p()
# -------------------------------------------------------------------------------

# 比赛环境为python3.8.6版本自带的IDLE，最好早点熟悉一下。。这个东西的提示时有时无

# 菜单栏最右边的Help的Python Docs 比赛时候也可以看，不过建议还是提前多了解了解，

# 比赛的时候至少知道在文档找什么能用的上。
